class TipoPromocionesController < ApplicationController
  # GET /tipo_promociones
  # GET /tipo_promociones.xml
  def index
    @tipo_promociones = TipoPromocion.all if params[:descripcion].nil? or params[:descripcion].size == 0
    @tipo_promociones = TipoPromocion.all(:conditions => ["descripcion like ?", "%" + params[:descripcion] + "%"]) if !params[:descripcion].nil? and params[:descripcion].size > 0

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @tipo_promociones }
    end
  end

  # GET /tipo_promociones/1
  # GET /tipo_promociones/1.xml
  def show
    @tipo_promocion = TipoPromocion.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @tipo_promocion }
    end
  end

  # GET /tipo_promociones/new
  # GET /tipo_promociones/new.xml
  def new
    @tipo_promocion = TipoPromocion.new

    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @tipo_promocion }
    end
  end

  # GET /tipo_promociones/1/edit
  def edit
    @tipo_promocion = TipoPromocion.find(params[:id])
  end

  # POST /tipo_promociones
  # POST /tipo_promociones.xml
  def create
    @tipo_promocion = TipoPromocion.new(params[:tipo_promocion])

    respond_to do |format|
      if @tipo_promocion.save
        flash[:notice] = 'TipoPromocion was successfully created.'
        format.html { redirect_to(@tipo_promocion) }
        #Se puso esto para que responda como quiero al create
        @tipo_promociones = TipoPromocion.all
        format.xml  { render :xml => @tipo_promociones }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @tipo_promocion.errors }
      end
    end
  end

  # PUT /tipo_promociones/1
  # PUT /tipo_promociones/1.xml
  def update
    @tipo_promocion = TipoPromocion.find(params[:id])

    respond_to do |format|
      if @tipo_promocion.update_attributes(params[:tipo_promocion])
        flash[:notice] = 'TipoPromocion was successfully updated.'
        format.html { redirect_to(@tipo_promocion) }
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @tipo_promocion.errors }
      end
    end
  end

  # DELETE /tipo_promociones/1
  # DELETE /tipo_promociones/1.xml
  def destroy
    @tipo_promocion = TipoPromocion.find(params[:id])
    @tipo_promocion.destroy

    respond_to do |format|
      format.html { redirect_to(tipo_promociones_url) }
      format.xml  { head :ok }
    end
  end
end
